package com.weixing.mall.provider.model.vo;

import cn.hutool.core.util.StrUtil;
import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.weixing.mall.base.constant.DatePattern;
import com.weixing.mall.base.constant.GlobalConstant;
import com.weixing.mall.provider.api.model.enums.OrderTypeEnum;
import com.weixing.mall.provider.model.enums.OrderFromEnum;
import lombok.Data;

import java.math.BigDecimal;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Date;

/**
 * 已拒绝订单导出vo
 *
 * @author  wx
 * @since  v1.0
 */
@Data
public class RejectOrderImportVo {

    /**
     * 订单编号
     */
    @ExcelProperty("订单号")
    private String orderSn;
    /**
     * 支付流水号
     */
    @ExcelProperty("流水号")
    private String outTradeNo;

    /**
     * 商品名称
     */
    @ExcelProperty("商品名称")
    private String goodsName;
    /**
     * 货号
     */
    @ExcelProperty("货号")
    private String goodsSn;

    /**
     * 款号
     */
    @ExcelProperty("款号")
    private String styleNo;

    /**
     * 商品图片
     */
    @ExcelIgnore
    private String productImg;

    @ExcelProperty("图片")
    @ColumnWidth(10)
    private URL goodsImgUrl;
    public void setProductImg(String productImg) {
        this.productImg = productImg;
        try {
            if (StrUtil.isNotEmpty(productImg)){
                this.goodsImgUrl=new URL(GlobalConstant.IMG_PATH_URL +productImg+GlobalConstant.IMG_PATH_URL_SUFFIX);
            }
        } catch (MalformedURLException e) {
            e.printStackTrace();
        }
    }

    @ExcelProperty("颜色")
    private String color;

    @ExcelProperty("尺码")
    private String size;

    /**
     * 订单金额
     */
    @ExcelProperty("订单金额")
    private BigDecimal orderPrice;

    /**
     * 客服
     */
    @ExcelProperty("所属客服")
    private String customerName;

    /**
     * 审核时间
     */
    @ExcelProperty("审核时间")
    @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = DatePattern.NORM_DATETIME_PATTERN)
    private Date auditTime;

    /**
     * 下单人
     */
    @ExcelProperty("下单人")
    private String buyer;
    /**
     * 物流名称
     */
    @ExcelProperty("快递方式")
    private String expressName;

    /**
     * 订单类型
     */
    @ExcelProperty("订单类型")
    private String orderTypeDesp;

    /**
     * 订单所属活动名称
     */
    @ExcelProperty("活动名称")
    private String actName;

    /**
     * 是否换货    1  是   0 不是
     */
    @ExcelProperty("是否换货")
    private String afterSale;
    /**
     * 代理商
     */
    @ExcelProperty("所属代理")
    private String agentName;

    /**
     * 联系人
     */
    @ExcelProperty("客户姓名")
    private String contactUser;
    /**
     * 联系人手机号
     */
    @ExcelProperty("客户电话")
    private String contactPhone;

}
